--
-- PostgreSQL database dump
--

SET statement_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = off;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET escape_string_warning = off;

--
-- Name: BD_Operativa; Type: SCHEMA; Schema: -; Owner: postgres
--

CREATE SCHEMA "BD_Operativa";


ALTER SCHEMA "BD_Operativa" OWNER TO postgres;

--
-- Name: Prueba; Type: SCHEMA; Schema: -; Owner: postgres
--

CREATE SCHEMA "Prueba";


ALTER SCHEMA "Prueba" OWNER TO postgres;

--
-- Name: plpgsql; Type: PROCEDURAL LANGUAGE; Schema: -; Owner: postgres
--

CREATE OR REPLACE PROCEDURAL LANGUAGE plpgsql;


ALTER PROCEDURAL LANGUAGE plpgsql OWNER TO postgres;

SET search_path = "BD_Operativa", pg_catalog;

SET default_tablespace = '';

SET default_with_oids = false;

--
-- Name: categoria; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE categoria (
    id integer NOT NULL,
    nombre character varying(30) NOT NULL,
    limite_inferior_edad integer NOT NULL,
    limite_superior_edad integer NOT NULL,
    importe integer
);


ALTER TABLE "BD_Operativa".categoria OWNER TO postgres;

--
-- Name: TABLE categoria; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE categoria IS 'categorías que puede tener un socio';


--
-- Name: COLUMN categoria.importe; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON COLUMN categoria.importe IS 'valor de la categoria';


--
-- Name: profesor; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE profesor (
    id integer NOT NULL,
    nombre character varying(30) NOT NULL,
    apellido character varying(30) NOT NULL
);


ALTER TABLE "BD_Operativa".profesor OWNER TO postgres;

--
-- Name: TABLE profesor; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE profesor IS 'profesor de servicio adicional';


--
-- Name: servicio_adicional; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE servicio_adicional (
    id integer NOT NULL,
    nombre character varying(30) NOT NULL,
    importe_menor integer NOT NULL,
    importe_cadete integer NOT NULL,
    importe_mayor integer NOT NULL,
    importe_vitalicio integer NOT NULL
);


ALTER TABLE "BD_Operativa".servicio_adicional OWNER TO postgres;

--
-- Name: TABLE servicio_adicional; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE servicio_adicional IS 'servicios adicionales a los que puede acceder un socio';


--
-- Name: servicio_adicional_profesor; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE servicio_adicional_profesor (
    id integer NOT NULL,
    servicio_adicional_id integer NOT NULL,
    profesor_id integer NOT NULL,
    tipo_responsabilidad_id integer NOT NULL,
    sueldo_fijo integer NOT NULL
);


ALTER TABLE "BD_Operativa".servicio_adicional_profesor OWNER TO postgres;

--
-- Name: TABLE servicio_adicional_profesor; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE servicio_adicional_profesor IS 'tabla intermedia relacion n-m profesores adjuntos / servicios adicionales';


--
-- Name: socio; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE socio (
    id integer NOT NULL,
    nombre character varying(30) NOT NULL,
    apellido character varying(30) NOT NULL,
    domicilio character varying(50) NOT NULL,
    domicilio_cobro character varying(50) NOT NULL,
    tipo_documento_id integer NOT NULL,
    numero_documento integer NOT NULL,
    zona integer NOT NULL,
    categoria_id integer NOT NULL,
    fecha_nacimiento date NOT NULL,
    vitalicio boolean NOT NULL
);


ALTER TABLE "BD_Operativa".socio OWNER TO postgres;

--
-- Name: TABLE socio; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE socio IS 'Socio del club';


--
-- Name: socio_sec; Type: SEQUENCE; Schema: BD_Operativa; Owner: postgres
--

CREATE SEQUENCE socio_sec
    START WITH 10
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE "BD_Operativa".socio_sec OWNER TO postgres;

--
-- Name: socio_sec; Type: SEQUENCE SET; Schema: BD_Operativa; Owner: postgres
--

SELECT pg_catalog.setval('socio_sec', 38, true);


--
-- Name: socio_servicio_adicional; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE socio_servicio_adicional (
    id integer NOT NULL,
    socio_id integer NOT NULL,
    servicio_adicional_id integer NOT NULL
);


ALTER TABLE "BD_Operativa".socio_servicio_adicional OWNER TO postgres;

--
-- Name: TABLE socio_servicio_adicional; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE socio_servicio_adicional IS 'tabla intermedia relacion m-n socio/servicio';


--
-- Name: tipo_documento; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE tipo_documento (
    id integer NOT NULL,
    nombre character varying(30) NOT NULL
);


ALTER TABLE "BD_Operativa".tipo_documento OWNER TO postgres;

--
-- Name: TABLE tipo_documento; Type: COMMENT; Schema: BD_Operativa; Owner: postgres
--

COMMENT ON TABLE tipo_documento IS 'tipos validos de documento de socios';


--
-- Name: tipo_responsabilidad; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE tipo_responsabilidad (
    id integer NOT NULL,
    nombre character varying(30) NOT NULL
);


ALTER TABLE "BD_Operativa".tipo_responsabilidad OWNER TO postgres;

--
-- Name: valores_inscripcion; Type: TABLE; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

CREATE TABLE valores_inscripcion (
    id integer NOT NULL,
    fecha date NOT NULL,
    valor integer NOT NULL
);


ALTER TABLE "BD_Operativa".valores_inscripcion OWNER TO postgres;

SET search_path = "Prueba", pg_catalog;

--
-- Name: persona; Type: TABLE; Schema: Prueba; Owner: postgres; Tablespace: 
--

CREATE TABLE persona (
    id integer NOT NULL,
    nombre character varying(32) NOT NULL,
    dni integer NOT NULL
);


ALTER TABLE "Prueba".persona OWNER TO postgres;

SET search_path = "BD_Operativa", pg_catalog;

--
-- Data for Name: categoria; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO categoria VALUES (1, 'menor', 0, 14, 50);
INSERT INTO categoria VALUES (2, 'cadete', 15, 20, 70);
INSERT INTO categoria VALUES (3, 'mayor', 21, 99, 100);


--
-- Data for Name: profesor; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO profesor VALUES (1, 'Manuel', 'Moreira');
INSERT INTO profesor VALUES (2, 'José', 'Argento');
INSERT INTO profesor VALUES (3, 'Mónica', 'Argento');
INSERT INTO profesor VALUES (4, 'Federico', 'Argento');


--
-- Data for Name: servicio_adicional; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO servicio_adicional VALUES (1, 'Fútbol', 100, 120, 150, 100);
INSERT INTO servicio_adicional VALUES (2, 'Basquet', 100, 120, 150, 100);
INSERT INTO servicio_adicional VALUES (3, 'Natación', 130, 150, 180, 130);


--
-- Data for Name: servicio_adicional_profesor; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO servicio_adicional_profesor VALUES (1, 1, 1, 1, 500);
INSERT INTO servicio_adicional_profesor VALUES (2, 1, 2, 2, 350);
INSERT INTO servicio_adicional_profesor VALUES (3, 1, 3, 2, 600);
INSERT INTO servicio_adicional_profesor VALUES (4, 2, 1, 1, 400);


--
-- Data for Name: socio; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO socio VALUES (1, 'Andrés', 'Fernandez', 'Av Freyre 1456', 'Av Freyre 1456', 1, 31565089, 1, 3, '1985-05-18', true);
INSERT INTO socio VALUES (2, 'Emanuel', 'Herrmann', 'La Rioja 3107 P:1 D:d', '', 1, 34226385, 0, 3, '1989-01-09', false);
INSERT INTO socio VALUES (3, 'Antonio', 'Fernandez', 'San Martin 1234', 'Peatonal 1234', 1, 12345678, 3, 3, '1969-04-12', false);
INSERT INTO socio VALUES (4, 'Amelio', 'Galarza', '9 de Julio 4567', '9 de julio 4567', 1, 39456789, 2, 2, '1996-06-03', false);
INSERT INTO socio VALUES (5, 'Anastacio', 'Fernandino', '4 de Enero 7888', '4 de Enero 7888', 1, 34567890, 5, 3, '1989-12-12', false);
INSERT INTO socio VALUES (6, 'Natalio', 'Fermento', 'San Juan 2235', 'San Juan 2235', 2, 5598345, 0, 3, '1948-04-23', false);


--
-- Data for Name: socio_servicio_adicional; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO socio_servicio_adicional VALUES (1, 1, 1);
INSERT INTO socio_servicio_adicional VALUES (2, 2, 3);
INSERT INTO socio_servicio_adicional VALUES (3, 2, 1);


--
-- Data for Name: tipo_documento; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO tipo_documento VALUES (1, 'DNI');
INSERT INTO tipo_documento VALUES (2, 'LE');
INSERT INTO tipo_documento VALUES (3, 'LC');


--
-- Data for Name: tipo_responsabilidad; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO tipo_responsabilidad VALUES (1, 'Titular');
INSERT INTO tipo_responsabilidad VALUES (2, 'Adjunto');


--
-- Data for Name: valores_inscripcion; Type: TABLE DATA; Schema: BD_Operativa; Owner: postgres
--

INSERT INTO valores_inscripcion VALUES (1, '2011-12-08', 50);


SET search_path = "Prueba", pg_catalog;

--
-- Data for Name: persona; Type: TABLE DATA; Schema: Prueba; Owner: postgres
--

INSERT INTO persona VALUES (1, 'hermengildo', 33931842);
INSERT INTO persona VALUES (2, 'anacleta', 33931848);


SET search_path = "BD_Operativa", pg_catalog;

--
-- Name: Socio_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY socio
    ADD CONSTRAINT "Socio_pkey" PRIMARY KEY (id);


--
-- Name: categoria_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY categoria
    ADD CONSTRAINT categoria_pkey PRIMARY KEY (id);


--
-- Name: profesor_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY profesor
    ADD CONSTRAINT profesor_pkey PRIMARY KEY (id);


--
-- Name: servicio_adicional_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY servicio_adicional
    ADD CONSTRAINT servicio_adicional_pkey PRIMARY KEY (id);


--
-- Name: servicio_adicional_profesor_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY servicio_adicional_profesor
    ADD CONSTRAINT servicio_adicional_profesor_pkey PRIMARY KEY (id);


--
-- Name: servicio_adicional_profesor_uk; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY servicio_adicional_profesor
    ADD CONSTRAINT servicio_adicional_profesor_uk UNIQUE (servicio_adicional_id, profesor_id);


--
-- Name: socio_servicio_adicional_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY socio_servicio_adicional
    ADD CONSTRAINT socio_servicio_adicional_pkey PRIMARY KEY (id);


--
-- Name: socio_servicio_adicional_uk; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY socio_servicio_adicional
    ADD CONSTRAINT socio_servicio_adicional_uk UNIQUE (socio_id, servicio_adicional_id);


--
-- Name: tipo_documento_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY tipo_documento
    ADD CONSTRAINT tipo_documento_pkey PRIMARY KEY (id);


--
-- Name: tipo_responsabilidad_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY tipo_responsabilidad
    ADD CONSTRAINT tipo_responsabilidad_pkey PRIMARY KEY (id);


--
-- Name: valores_inscripcion_pkey; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY valores_inscripcion
    ADD CONSTRAINT valores_inscripcion_pkey PRIMARY KEY (id);


--
-- Name: valores_inscripcion_uk; Type: CONSTRAINT; Schema: BD_Operativa; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY valores_inscripcion
    ADD CONSTRAINT valores_inscripcion_uk UNIQUE (fecha);


SET search_path = "Prueba", pg_catalog;

--
-- Name: persona_dni_key; Type: CONSTRAINT; Schema: Prueba; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY persona
    ADD CONSTRAINT persona_dni_key UNIQUE (dni);


--
-- Name: persona_pkey; Type: CONSTRAINT; Schema: Prueba; Owner: postgres; Tablespace: 
--

ALTER TABLE ONLY persona
    ADD CONSTRAINT persona_pkey PRIMARY KEY (id);


SET search_path = "BD_Operativa", pg_catalog;

--
-- Name: categoria_socio_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY socio
    ADD CONSTRAINT categoria_socio_fk FOREIGN KEY (categoria_id) REFERENCES categoria(id) ON UPDATE CASCADE;


--
-- Name: servicio_adicional_profesor_profesor_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY servicio_adicional_profesor
    ADD CONSTRAINT servicio_adicional_profesor_profesor_fk FOREIGN KEY (profesor_id) REFERENCES profesor(id) ON UPDATE CASCADE;


--
-- Name: servicio_adicional_profesor_servicio_adicional_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY servicio_adicional_profesor
    ADD CONSTRAINT servicio_adicional_profesor_servicio_adicional_fk FOREIGN KEY (servicio_adicional_id) REFERENCES servicio_adicional(id) ON UPDATE CASCADE;


--
-- Name: servicio_adicional_profesor_tipo_responsabilidad_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY servicio_adicional_profesor
    ADD CONSTRAINT servicio_adicional_profesor_tipo_responsabilidad_fk FOREIGN KEY (tipo_responsabilidad_id) REFERENCES tipo_responsabilidad(id) ON UPDATE CASCADE;


--
-- Name: socio_servicio_adicional_servicio_adicional_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY socio_servicio_adicional
    ADD CONSTRAINT socio_servicio_adicional_servicio_adicional_fk FOREIGN KEY (servicio_adicional_id) REFERENCES servicio_adicional(id) ON UPDATE CASCADE;


--
-- Name: socio_servicio_adicional_socio_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY socio_servicio_adicional
    ADD CONSTRAINT socio_servicio_adicional_socio_fk FOREIGN KEY (socio_id) REFERENCES socio(id) ON UPDATE CASCADE;


--
-- Name: socio_tipo_documento_fk; Type: FK CONSTRAINT; Schema: BD_Operativa; Owner: postgres
--

ALTER TABLE ONLY socio
    ADD CONSTRAINT socio_tipo_documento_fk FOREIGN KEY (tipo_documento_id) REFERENCES tipo_documento(id) ON UPDATE CASCADE;


--
-- Name: public; Type: ACL; Schema: -; Owner: postgres
--

REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM postgres;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO PUBLIC;


--
-- PostgreSQL database dump complete
--

